﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TweetRating
{
    public class InformeDelIndiceDePopularidad
    {
        public int indiceDePopularidad { get; private set; }
        // public Mapa mapa { get; private set; }

        #region Constructor
        public InformeDelIndiceDePopularidad(ProgramaDeTV elPrograma, Periodo elPeriodo, iComunicadorConFuenteDeComentarios unComunicador)
        {
            DateTime desde = elPeriodo.fechaDesde();
            DateTime hasta = elPeriodo.fechaHasta();
            //Region region = programaDeTV.region;
            List<IComentario> comentarios = new List<IComentario>();
            elPrograma.palabrasClave.ForEach(unaPalabra => unComunicador.solicitarComentarios(unaPalabra.obtenerPalabraClave(), desde, hasta).ForEach(unComentario => comentarios.Add(unComentario)));
            // ComunicadorConGoogleMaps.solicitarMapaDe : {Region} Con: {comentario};
            this.indiceDePopularidad = CalculadorDeIndiceDePopularidad.calcularIndiceDePopularidad(comentarios);
        }
        #endregion
    }
}
